package cn.hfatec.shms.system.moduleAuth.dao;

import java.util.List;

import cn.hfatec.shms.system.moduleAuth.model.ModuleAuth;
import cn.hfatec.mybatis.mapper.SqlMapper;
import org.springframework.stereotype.Component;
import org.apache.ibatis.annotations.Param;

import cn.hfatec.shms.system.moduleAuth.model.ModuleAuthParams;

/**
 * @author hfatec
 * @version 1.0
 *          <p/>
 *          the JAVA code is generate by middlegen
 */
@Component("ModuleAuthDao")
public interface ModuleAuthDao extends SqlMapper {

    /**
     * 查询数据
     */
    public List queryModuleAuth(@Param("params") ModuleAuthParams params);

    /**
     * 根据主键获取数据
     */
    public ModuleAuth getModuleAuthById(Integer id);

    /**
     * 插入数据
     */
    public void insert(ModuleAuth moduleAuth);

    /**
     * 删除数据
     */
    public void delete(Integer id);

    /**
     * 更新数据
     */
    public void update(ModuleAuth moduleAuth);

    /**
     * 根据模块ID删除模块权限关系
     */
    public void deleteModuleAuthForModuleId(String moduleId);

    /**
     * 根据权限ID删除模块权限关系
     */
    public void deleteModuleAuthForAuthId(@Param("moduleId") String moduleId, @Param("authId") String authId);
}
